package com.bd.scm.domain.dto.leave;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 请假单 查询Dto
 * </p>
 *
 * @author Mason
 * @since 2019-12-09
 */
@Data
@ApiModel(value="请假列表")
public class BdLeaveOrderDto{

    private static final long serialVersionUID = 1L;

    /**
     * ID
     */
    @ApiModelProperty(value="单据ID", notes = "单据ID", position = 1)
    private Integer orderId;

    /**
     * 请假单编号
     */
    @ApiModelProperty(value="请假单编号", notes = "请假单编号", position = 1)
    private String orderNo;

    /**
     * 请假类型ID
     */
    private String leaveTypeId;
    /**
     * 请假类型Name
     */
    private String leaveTypeName;
    /**
     * 开始日期
     */
    private String startDate;
    /**
     * 结束日期
     */
    private String endDate;
    /**
     * 提交人ID
     */
    private String submitterId;

    /**
     * 提交人工号
     */
    private String submitterNo;

    /**
     * 提交人姓名
     */
    private String submitterName;
    /**
     * 提交时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date submitterTime;
    /**
     * 总人数
     */
    private Integer peopleNum;
    /**
     * 总时长
     */
    private Double totalTime;
    /**
     * 总时长xx:xx格式字符串
     */
    private String totalTimeName;
    /**
     * 请假原因
     */
    private String remark;

    /**
     * 审批状态
     */
    private Integer status;
    /**
     * 审批状态(文字)
     */
    private String statusName;
    /**
     * 最后审批人ID
     */
    private String lastApproverId;
    /**
     * 最后审批人名称
     */
    private String lastApproverName;
    /**
     * 最后审批时间
     */
    private String approvalTime;
    /**
     * 单子状态 0:正常  -1 删除 文字
     */
    private String orderStatus;
    /**
     * 单子状态 0:正常  -1 删除
     */
    private Integer isDel;

    /**
     * 取消/驳回原因
     */
    private String returnRemark;

    /**
     * 申请类型，1个人申请，2批量申请
     */
    private Integer applyType;

}
